// pages/store/productDetail/index.js
const storageCURD = require("../../../utils/StorageCURD")
const request = require("../../../utils/request")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    interval:1500,//自动切换时间间隔
    duration:1500,//滑动动画时长
    productId:1,
    productName:"",
    productDescrib:"",
    price:10,
    goodsNum:0,
    imageArr:[],
    detailArr:[]
  },
  getGoodsNum()
  {
    wx.getStorage({
      key:"shoppingCart"
    }).then((res)=>{
      // console.log(res.data)
      this.setData({
        goodsNum:res.data.length
      })
    })
  },
  async addShoppingCart()
  {
    await storageCURD.add('shoppingCart',{id:this.data.productId,title:this.data.productName,image:this.data.imageArr[0],num:1,price:this.data.price,selected:true})
    this.getGoodsNum()
    wx.showToast({
      title: '操作成功！', // 标题
      icon: 'success',  // 图标类型，默认success
      duration: 1500  // 提示窗停留时间，默认1500ms
    })
  },

  async butNow(){
    let res1 = await this.addShoppingCart()
    wx.navigateTo({
      url: '../shoppingcart/index',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // console.log(options)
    const id = options.goodsId
    const price = options.price
    const title = options.title
    const des = options.des
    this.setData({
      productId:id,
      price,
      productName:title,
      productDescrib:des
    })
    const image = options.image
    const detail = options.detail
    let imageStrArr = image.split(';')
    let detailStrArr = detail.split(';')
    let imageArr = []
    let detailArr = []
    console.log(imageStrArr)
    imageStrArr.map((item)=>{
      // console.log(item.trim())
      request.downloadFile(item.trim()).then((res)=>{
        imageArr.push(res)
        if(imageArr.length==imageStrArr.length)
        {
          this.setData({
            imageArr
          })
        }
      })
    })

    detailStrArr.map((item)=>{
      // console.log(item.trim())
      request.downloadFile(item.trim()).then((res)=>{
        detailArr.push(res)
        if(detailStrArr.length==detailArr.length)
        {
          this.setData({
            detailArr
          })
        }
      })
      })
    },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
      this.getGoodsNum()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})